1、分布式服務框架
如果要讓不同的子系統或者服務之間互相通信,首先必須有一套分布式服務框架。也就是各個服務可以互相感知到對方在哪里,可以發送請求過去,可以通過HTTP或者RPC的方式。最常見的技術就是dubbo以及spring cloud。
2、分布式事務
一旦系統拆分為了多個子系統之后,那一個貫穿全局的分布式事務需要怎么來實現?此時需要TCC、最終一致性、2PC等分布式事務的實現方案和開源技術。
3、分布式緩存
如果原來就是個單塊系統,可以在單個JVM里進行本地緩存。但是如果有很多個子系統要共享一個緩存,此時應該怎么辦?
4、分布式消息系統
在單塊系統內,就一個JVM進程內部,你可以用類似LinkedList之類的數據結構作為一個本地內存里的隊列。但是多個子系統之間要進行消息隊列的傳遞呢?
5、分布式鎖
不同的系統之間如果需要在全局加鎖獲取某個資源的鎖定的問題。
6、分布式搜索系統
如果在單塊系統內,可以在本地就基于Lucene來開發一個全文檢索模塊,但是如果是分布式系統下的很多子系統,還能直接基于Lucene嗎?
了解更多服務器及資訊,請關注夢飛科技官方網站 http://m.qzkangyuan.com/,感謝您的支持!